Text copied to clipboard!

Название

Text copied to clipboard!

Разработчик встроенного программного обеспечения

Описание

Text copied to clipboard!
Мы ищем опытного разработчика встроенного программного обеспечения, который присоединится к нашей команде инженеров и будет участвовать в создании, разработке и поддержке программного обеспечения для встроенных систем. Эта роль требует глубокого понимания архитектуры микроконтроллеров, низкоуровневого программирования и взаимодействия с аппаратным обеспечением. Вы будете работать в тесном сотрудничестве с аппаратными инженерами, системными архитекторами и другими разработчиками для создания надежных и эффективных решений, соответствующих требованиям наших клиентов и стандартам отрасли. Основные задачи включают разработку программного обеспечения на языках C и C++ для микроконтроллеров, реализацию драйверов устройств, протоколов связи и алгоритмов управления. Также необходимо проводить отладку и тестирование программного обеспечения с использованием логических анализаторов, осциллографов и других инструментов. Важно уметь читать схемы, работать с документацией на компоненты и разбираться в принципах работы электронных устройств. Кандидат должен обладать хорошими аналитическими способностями, вниманием к деталям и умением работать в команде. Опыт работы с RTOS, знание протоколов SPI, I2C, UART, CAN, а также понимание принципов энергосбережения и оптимизации кода являются преимуществом. Мы ценим инициативность, стремление к обучению и готовность решать сложные инженерные задачи. Работа предполагает участие в полном цикле разработки — от анализа требований и проектирования до внедрения и поддержки. Мы предлагаем интересные проекты, возможность профессионального роста, работу в дружной команде и конкурентоспособную заработную плату.

Обязанности

Text copied to clipboard!
  • Разработка программного обеспечения для встроенных систем на C/C++
  • Проектирование архитектуры программных модулей
  • Реализация драйверов и протоколов обмена данными
  • Отладка и тестирование программного обеспечения
  • Анализ требований и участие в проектировании систем
  • Работа с документацией и техническими спецификациями
  • Интеграция программного обеспечения с аппаратной частью
  • Оптимизация производительности и энергопотребления
  • Участие в код-ревью и командной разработке
  • Поддержка и обновление существующего программного обеспечения

Требования

Text copied to clipboard!
  • Высшее техническое образование (информатика, электроника, автоматика)
  • Опыт разработки на C/C++ от 2 лет
  • Знание архитектуры микроконтроллеров (ARM, AVR, STM32 и др.)
  • Опыт работы с RTOS (FreeRTOS, Zephyr и др.)
  • Понимание принципов работы цифровой и аналоговой электроники
  • Навыки работы с отладочными инструментами (JTAG, логические анализаторы)
  • Знание протоколов SPI, I2C, UART, CAN
  • Умение читать электрические схемы и техническую документацию
  • Английский язык на уровне чтения технической литературы
  • Ответственность, внимательность, умение работать в команде

Возможные вопросы на интервью

Text copied to clipboard!
  • Какой у вас опыт разработки на C/C++ для микроконтроллеров?
  • С какими RTOS вы работали ранее?
  • Какие микроконтроллеры вы использовали в своих проектах?
  • Как вы отлаживаете встроенное программное обеспечение?
  • Есть ли у вас опыт работы с протоколами CAN или Modbus?
  • Как вы подходите к оптимизации кода для встроенных систем?
  • Работали ли вы с системами контроля версий (например, Git)?
  • Как вы взаимодействуете с аппаратными инженерами в проекте?
  • Какие инструменты вы используете для тестирования встроенного ПО?
  • Готовы ли вы работать с новой аппаратной платформой без полной документации?